Как выполнить ввод на основании программно?

Для того чтобы выполнить ввод на основании программно, следует создать новый объект, вызвать у него метод Заполнить() и передать в этот метод значение, на основании которого должен быть создан новый объект. В результате этих действий будет выполнен обработчик события "Обработка заполнения", расположенный в модуле нового объекта.

В заключении останется только получить форму объекта, установить свойство расширения формы "ПараметрОснование" и открыть ее:

Копировать в буфер обмена
НовыйДокумент = Документы.РасходнаяНакладная.СоздатьДокумент();
НовыйДокумент.Заполнить(ВыбранныйКлиент);
ФормаДок = НовыйДокумент.ПолучитьФорму();
ФормаДок.ПараметрОснование = ВыбранныйКлиент;
ФормаДок.Открыть();